<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>

</body>
<script>

  // 有没有什么方法,在不改变数组和对象解构的前提下 将数组和对象转化为字符串?

  // JSON      数组和对象   <=>  字符串
  // JSON.stringify()  数组和对象转JSON字符串(保留数组和对象解构的字符串)
  // JSON.parse()      JSON字符串转数组和对象

  // JSON.stringify() 和 JSON.parse() 配合使用 可实现数组,对象的深复制

  var arr = [2, 8, 4, 6, 5, 7, 9, 3, 1];        // => "[2,8,4,6,5,7,9,3,1]"
  var obj = { name: "zhangSan", age: 18, grade: [55, 66, 77] };   // => "{name:"zhangSan",age:18}"


  console.log(JSON);

  var enArr = JSON.stringify(arr);
  var enObj = JSON.stringify(obj);
  console.log(1, enArr);
  console.log(1, enObj);

  var brr = JSON.parse(enArr);
  var obj1 = JSON.parse(enObj);
  console.log(brr, obj1);

  console.log(arr === brr, obj === obj1);







</script>

</html>